.lib"bbAddon.dll"

; DeclsInfo:Peek Memory

PeekMF # ( addr% ) : "_PeekMF@4"
PeekMB % ( addr% ) : "_PeekMB@4"
PeekMS % ( addr% ) : "_PeekMS@4"
PeekMI % ( addr% ) : "_PeekMI@4"
PokeMB ( char_ptraddr_ptr, b% ) : "_PokeMB@12"
PokeMS ( char_ptraddr_ptr, s% ) : "_PokeMS@12"
PokeMI ( char_ptraddr_ptr, i% ) : "_PokeMI@12"
PokeMF ( char_ptraddr_ptr, f#  ) : "_PokeMF@12"
GetString $ ( addr$  ) : "_GetString@4"
GetTypeString $ ( addr%, FieldId% ) : "_GetTypeString@8"
GetTypeInt % ( addr%, FieldId% ) : "_GetTypeInt@8"
GetTypeFloat # ( addr%, FieldId% ) : "_GetTypeFloat@8"

; DeclsInfo:Array SDK
; *---------------------------*
; |Fast Bank/Array for Blitz3D|
; *---------------------------*
; ->Create an array of the specified size
; Local Array=NewArray(Size Of Array In Byte)
; ->resize the specified array
; ArrayResize(Array,NewSize)
; ->return the Size of the specified Array
; Local Size%=ArraySize(Array)
; ->Release the specified Array
; FreeArray(Array)
; ->Set/Get datas from array at specified offset
; PokeArray(Array,Offset,Byte)
; PokeArrayI(Array,Offset,Byte)
; PokeArrayF(Array,Offset,Byte)
; Local MyByte=PeekArray(Array,Offset)
; Local MyInt%=PeekArrayI(Array,Offset)
; Local MyFloat#=PeekArrayF(Array,Offset)
; *---------------------------*
NewArray % ( size% ) : "_NewArray@4"
ArrayResize ( Arr_ptr, size% ) : "_ArrayResize@8"
ArraySize % ( Arr_ptr ) : "_ArraySize@4"
FreeArray ( Arr_ptr ) : "_FreeArray@4"
PokeArray ( Arr_ptr, o%, c_ptr ) : "_PokeArray@12"
PokeArrayI ( Arr_ptr, o%, v% ) : "_PokeArrayI@12"
PokeArrayF ( Arr_ptr, o%, f#  ) : "_PokeArrayF@12"
PeekArray % ( Arr_ptr, o% ) : "_PeekArray@8"
PeekArrayI % ( Arr_ptr, o% ) : "_PeekArrayI@8"
PeekArrayF # ( Arr_ptr, o% ) : "_PeekArrayF@8"
PokeArraySafe ( Arr_ptr, o%, c_ptr ) : "_PokeArraySafe@12"
PokeArraySafeI ( Arr_ptr, o%, v% ) : "_PokeArraySafeI@12"
PokeArraySafeF ( Arr_ptr, o%, f#  ) : "_PokeArraySafeF@12"
PeekArraySafe % ( Arr_ptr, o% ) : "_PeekArraySafe@8"
PeekArraySafeI % ( Arr_ptr, o% ) : "_PeekArraySafeI@8"
PeekArraySafeF # ( Arr_ptr, o% ) : "_PeekArraySafeF@8"

; DeclsInfo:Basic Maths

Clamp # ( v# , min# , max#  ) : "_Clamp@12"
RadToDeg # ( a#  ) : "_RadToDeg@4"
DegToRad # ( a#  ) : "_DegToRad@4"
Min # ( a# , b#  ) : "_Min@8"
Max # ( a# , b#  ) : "_Max@8"
LinearInterp # ( a# , b# , rate#  ) : "_LinearInterp@12"
CosInterp # ( a# , b# , rate#  ) : "_CosInterp@12"
CubicInterp # ( a# , b# , c# , d# , rate#  ) : "_CubicInterp@20"

; DeclsInfo:HD Timer

HDTSupport % ( ) : "_HDTSupport@0"
CreateCounter % ( ) : "_CreateCounter@0"
ResetCounter ( counter_ptr ) : "_ResetCounter@4"
CounterTime % ( counter_ptr ) : "_CounterTime@4"
CounterElasped % ( counter_ptr ) : "_CounterElasped@4"
CounterFree ( counter_ptr ) : "_CounterFree@4"
PITClock # ( ) : "_PITClock@0"
Millisecondes % ( ) : "_Millisecondes@0"
SystemCounter % ( ) : "_SystemCounter@0"
ResetClock ( ) : "_ResetClock@0"
MicroSecs % ( ) : "_MicroSecs@0"
ComputerTime % ( ) : "_ComputerTime@0"
CounterStartedAt % ( counter_ptr ) : "_CounterStartedAt@4"
ElapsedTime % ( ) : "_ElapsedTime@0"
AppMicroCoef # ( ) : "_AppMicroCoef@0"

; DeclsInfo:Events

EmitEvent ( Event_Id%, Event_X%, Event_Y%, Event_Data$ , Event_Source% ) : "_EmitEvent@20"
PollEvent % ( ) : "_PollEvent@0"
EventID % ( ) : "_EventID@0"
EventX % ( ) : "_EventX@0"
EventY % ( ) : "_EventY@0"
EventSource % ( ) : "_EventSource@0"
EventData $ ( ) : "_EventData@0"
EventEnableStack ( enable% ) : "_EventEnableStack@4"
EventStackEnabled % ( ) : "_EventStackEnabled@0"
SetEventStackSize ( Size% ) : "_SetEventStackSize@4"
EventStackSize % ( ) : "_EventStackSize@0"
CountEvents % ( ) : "_CountEvents@0"

; DeclsInfo:Linked List

DeleteList ( list_ptr ) : "_DeleteList@4"
DeleteLink ( lnk_ptr ) : "_DeleteLink@4"
SetLinkValue ( lnk_ptr, datas$  ) : "_SetLinkValue@8"
NewList % ( ) : "_NewList@0"
CopyList % ( List_ptr ) : "_CopyList@4"
InsertAfter % ( lnk_ptr, after_ptr ) : "_InsertAfter@8"
InsertBefore % ( lnk_ptr, before_ptr ) : "_InsertBefore@8"
AddLast % ( list_ptr, pValue$  ) : "_AddLast@8"
AddFirst % ( list_ptr, pValue$  ) : "_AddFirst@8"
ListCount % ( list_ptr ) : "_ListCount@4"
ListFind % ( list_ptr, value$  ) : "_ListFind@8"
ListIsEmpty % ( list_ptr ) : "_ListIsEmpty@4"
ListFirst % ( list_ptr ) : "_ListFirst@4"
ListLast % ( list_ptr ) : "_ListLast@4"
AfterLink % ( link_ptr ) : "_AfterLink@4"
BeforeLink % ( link_ptr ) : "_BeforeLink@4"
LinkCompare % ( l1_ptr, l2_ptr ) : "_LinkCompare@8"
StrCompare % ( a$ , b$  ) : "_StrCompare@8"
LinkValue $ ( link_ptr ) : "_LinkValue@4"
LinkKey $ ( link_ptr ) : "_LinkKey@4"
SwapLinks % ( l1_ptr, l2_ptr ) : "_SwapLinks@8"
SortList % ( list_ptr, sens% ) : "_SortList@8"
LinkList % ( link_ptr ) : "_LinkList@4"

; DeclsInfo:std::map

NewMap % ( ) : "_NewMap@0"
CopyMap % ( map_ptr ) : "_CopyMap@4"
MapClear ( map_ptr ) : "_MapClear@4"
DeleteMap ( map_ptr ) : "_DeleteMap@4"
MapInsert ( map_ptr, k$ , v$  ) : "_MapInsert@12"
MapModify ( map_ptr, k$ , v$  ) : "_MapModify@12"
MapCount % ( map_ptr ) : "_MapCount@4"
MapContains % ( map_ptr, key$  ) : "_MapContains@8"
MapIsEmpty % ( map_ptr ) : "_MapIsEmpty@4"
MapFind $ ( map_ptr, k$  ) : "_MapFind@8"
MapRemove ( map_ptr, k$  ) : "_MapRemove@8"
MapList % ( map_ptr ) : "_MapList@4"
ListMap % ( list_ptr ) : "_ListMap@4"

; DeclsInfo:Tree Nodes=base-class for Hierarchy

NewNode % ( obj$ , parent_ptr ) : "_NewNode@8"
CopyNode % ( Source_ptr, Parent_ptr ) : "_CopyNode@8"
DeleteNode ( node_ptr ) : "_DeleteNode@4"
CountNodes % ( node_ptr ) : "_CountNodes@4"
NodeObject $ ( node_ptr ) : "_NodeObject@4"
SetNode ( node_ptr, pObject$  ) : "_SetNode@8"
AfterNode % ( node_ptr ) : "_AfterNode@4"
BeforeNode % ( node_ptr ) : "_BeforeNode@4"
NodeFirst % ( node_ptr ) : "_NodeFirst@4"
NodeLast % ( node_ptr ) : "_NodeLast@4"
GetNode % ( node_ptr, id% ) : "_GetNode@8"
NodeFind % ( node_ptr, obj$  ) : "_NodeFind@8"
NodeParent % ( node_ptr ) : "_NodeParent@4"
ParentNode % ( node_ptr, parent_ptr ) : "_ParentNode@8"

; DeclsInfo:Tokenizer

Tokenize % ( mystring$ , delimiters$ , Symbols$  ) : "_Tokenize@12"

; DeclsInfo:Script SDK

cDebugCountcscriptObjs % ( ) : "_cDebugCountcscriptObjs@0"
cClass % ( Name$  ) : "_cClass@4"
cNew % ( Class_ptr ) : "_cNew@4"
cClose % ( ) : "_cClose@0"
cField % ( signature$  ) : "_cField@4"
cClassName $ ( Class_ptr ) : "_cClassName@4"
cClassDel ( Class_ptr ) : "_cClassDel@4"
cObjDel ( obj_ptr ) : "_cObjDel@4"
cSet ( obj_ptr, datas$ , fieldId% ) : "_cSet@12"
cGet $ ( obj_ptr, fieldId% ) : "_cGet@8"
cInsert ( obj_ptr, after_ptr ) : "_cInsert@8"
cFirst % ( Class_ptr ) : "_cFirst@4"
cLast % ( Class_ptr ) : "_cLast@4"
cBefore % ( obj_ptr ) : "_cBefore@4"
cAfter % ( obj_ptr ) : "_cAfter@4"
cFind % ( Name$  ) : "_cFind@4"
cFirstClass % ( ) : "_cFirstClass@0"
cLastClass % ( ) : "_cLastClass@0"

; DeclsInfo:Vector2

NewV2 % ( x# , y#  ) : "_NewV2@8"
V2Equal % ( v1_ptr, v2_ptr ) : "_V2Equal@8"
V2Add % ( v1_ptr, v2_ptr ) : "_V2Add@8"
V2Sub % ( v1_ptr, v2_ptr ) : "_V2Sub@8"
ScaleV2 ( v_ptr, f#  ) : "_ScaleV2@8"
V2ToString $ ( v_ptr ) : "_V2ToString@4"
SetV2 ( v_ptr, x# , y#  ) : "_SetV2@12"
SetV2X ( v_ptr, x#  ) : "_SetV2X@8"
SetV2Y ( v_ptr, y#  ) : "_SetV2Y@8"
DeleteV2 % ( v_ptr ) : "_DeleteV2@4"
V2X # ( v_ptr ) : "_V2X@4"
V2Y # ( v_ptr ) : "_V2Y@4"
V2Mag # ( v_ptr ) : "_V2Mag@4"
V2SquareMag # ( v_ptr ) : "_V2SquareMag@4"
V2Dot # ( v1_ptr, v2_ptr ) : "_V2Dot@8"
V2Cross # ( v1_ptr, v2_ptr ) : "_V2Cross@8"
MagV2 ( v_ptr ) : "_MagV2@4"
NormalizedV2 % ( v_ptr ) : "_NormalizedV2@4"
V2Angle # ( v1_ptr, v2_ptr ) : "_V2Angle@8"
V2Yaw # ( v_ptr ) : "_V2Yaw@4"
V2Clear ( v_ptr ) : "_V2Clear@4"

; DeclsInfo:Vector2 List

DeleteV2List ( list_ptr ) : "_DeleteV2List@4"
DeleteV2Link ( lnk_ptr ) : "_DeleteV2Link@4"
SetV2Vector ( lnk_ptr, vector_ptr ) : "_SetV2Vector@8"
NewV2List % ( ) : "_NewV2List@0"
CopyV2List % ( List_ptr ) : "_CopyV2List@4"
V2InsertAfter % ( lnk_ptr, after_ptr ) : "_V2InsertAfter@8"
V2InsertBefore % ( lnk_ptr, before_ptr ) : "_V2InsertBefore@8"
V2AddLast % ( list_ptr, vector_ptr ) : "_V2AddLast@8"
V2AddFirst % ( list_ptr, vector_ptr ) : "_V2AddFirst@8"
V2ListCount % ( list_ptr ) : "_V2ListCount@4"
V2Contains % ( list_ptr, vector_ptr ) : "_V2Contains@8"
V2ListIsEmpty % ( list_ptr ) : "_V2ListIsEmpty@4"
V2FirstLink % ( list_ptr ) : "_V2FirstLink@4"
V2LastLink % ( list_ptr ) : "_V2LastLink@4"
V2AfterLink % ( link_ptr ) : "_V2AfterLink@4"
V2BeforeLink % ( link_ptr ) : "_V2BeforeLink@4"
V2vector % ( link_ptr ) : "_V2vector@4"

; DeclsInfo:Vector3

NewVector3 % ( x# , y# , z#  ) : "_NewVector3@12"
Vector3Equal % ( v1_ptr, v2_ptr ) : "_Vector3Equal@8"
SetVector3 ( v_ptr, x# , y# , z#  ) : "_SetVector3@16"
vector3ToString $ ( v_ptr ) : "_vector3ToString@4"
SetVector3X ( v_ptr, x#  ) : "_SetVector3X@8"
SetVector3Y ( v_ptr, y#  ) : "_SetVector3Y@8"
SetVector3Z ( v_ptr, z#  ) : "_SetVector3Z@8"
DeleteVector3 % ( v_ptr ) : "_DeleteVector3@4"
Vector3X # ( v_ptr ) : "_Vector3X@4"
Vector3Y # ( v_ptr ) : "_Vector3Y@4"
Vector3Z # ( v_ptr ) : "_Vector3Z@4"
Vector3Mag # ( v_ptr ) : "_Vector3Mag@4"
Vector3SquareMag # ( v_ptr ) : "_Vector3SquareMag@4"
Vector3Dot # ( v1_ptr, v2_ptr ) : "_Vector3Dot@8"
Vector3Cross % ( v1_ptr, v2_ptr ) : "_Vector3Cross@8"
MagVector3 ( v_ptr ) : "_MagVector3@4"
NormalizedVector3 % ( v_ptr ) : "_NormalizedVector3@4"
Vector3Angle # ( v1_ptr, v2_ptr ) : "_Vector3Angle@8"
Vector3Yaw # ( v_ptr ) : "_Vector3Yaw@4"
Vector3Pitch # ( v_ptr ) : "_Vector3Pitch@4"
Vector3Clear ( v_ptr ) : "_Vector3Clear@4"

; DeclsInfo:Vector3 List

DeleteVector3List ( list_ptr ) : "_DeleteVector3List@4"
DeleteVector3Link ( lnk_ptr ) : "_DeleteVector3Link@4"
SetVector3Vector ( lnk_ptr, vector_ptr ) : "_SetVector3Vector@8"
NewVector3List % ( ) : "_NewVector3List@0"
CopyVector3List % ( List_ptr ) : "_CopyVector3List@4"
Vector3InsertAfter % ( lnk_ptr, after_ptr ) : "_Vector3InsertAfter@8"
Vector3InsertBefore % ( lnk_ptr, before_ptr ) : "_Vector3InsertBefore@8"
Vector3AddLast % ( list_ptr, vector_ptr ) : "_Vector3AddLast@8"
Vector3AddFirst % ( list_ptr, vector_ptr ) : "_Vector3AddFirst@8"
Vector3ListCount % ( list_ptr ) : "_Vector3ListCount@4"
Vector3Contains % ( list_ptr, vector_ptr ) : "_Vector3Contains@8"
Vector3ListIsEmpty % ( list_ptr ) : "_Vector3ListIsEmpty@4"
Vector3FirstLink % ( list_ptr ) : "_Vector3FirstLink@4"
Vector3LastLink % ( list_ptr ) : "_Vector3LastLink@4"
Vector3AfterLink % ( link_ptr ) : "_Vector3AfterLink@4"
Vector3BeforeLink % ( link_ptr ) : "_Vector3BeforeLink@4"
Vector3vector % ( link_ptr ) : "_Vector3vector@4"

; DeclsInfo:
; *==============*
; *____Bullet____*
; *==============*

; DeclsInfo:btVector3

DeleteV3 ( v_V3ptr ) : "_DeleteV3@4"
NewV3 % ( x# , y# , z#  ) : "_NewV3@12"
V3add % ( v1_V3ptr, v2_V3ptr ) : "_V3add@8"
V3sub % ( v1_V3ptr, v2_V3ptr ) : "_V3sub@8"
V3x # ( v_V3ptr ) : "_V3x@4"
V3y # ( v_V3ptr ) : "_V3y@4"
V3z # ( v_V3ptr ) : "_V3z@4"
V3w # ( v_V3ptr ) : "_V3w@4"
V3set ( v_V3ptr, x# , y# , z#  ) : "_V3set@16"
V3setX ( v_V3ptr, x#  ) : "_V3setX@8"
V3setY ( v_V3ptr, y#  ) : "_V3setY@8"
V3setZ ( v_V3ptr, z#  ) : "_V3setZ@8"
V3setW ( v_V3ptr, w#  ) : "_V3setW@8"
V3setMax ( v1_V3ptr, v2_V3ptr ) : "_V3setMax@8"
V3setMin ( v1_V3ptr, v2_V3ptr ) : "_V3setMin@8"
V3getSkewSymmetricMatrix ( v_V3ptr, v0_V3ptr, v1_V3ptr, v2_V3ptr ) : "_V3getSkewSymmetricMatrix@16"
V3setZero ( v_V3ptr ) : "_V3setZero@4"
V3isZero % ( v_V3ptr ) : "_V3isZero@4"
V3fuzzyZero % ( v_V3ptr ) : "_V3fuzzyZero@4"
V3equal % ( v_V3ptr, v2_V3ptr ) : "_V3equal@8"
V3notEqual % ( v_V3ptr, v2_V3ptr ) : "_V3notEqual@8"
V3mulScalar % ( v_V3ptr, f#  ) : "_V3mulScalar@8"
V3divScalar % ( v_V3ptr, f#  ) : "_V3divScalar@8"
V3dot # ( v_V3ptr, v2_V3ptr ) : "_V3dot@8"
V3length2 # ( v_V3ptr ) : "_V3length2@4"
V3length # ( v_V3ptr ) : "_V3length@4"
V3distance2 # ( v_V3ptr, v2_V3ptr ) : "_V3distance2@8"
V3distance # ( v_V3ptr, v2_V3ptr ) : "_V3distance@8"
V3safeNormalize % ( v_V3ptr ) : "_V3safeNormalize@4"
V3normalize % ( v_V3ptr ) : "_V3normalize@4"
V3normalized % ( v_V3ptr ) : "_V3normalized@4"
V3rotate % ( v_V3ptr, wAxis_V3ptr, angle#  ) : "_V3rotate@12"
V3angle # ( v_V3ptr, v2_V3ptr ) : "_V3angle@8"
V3absolute % ( v_V3ptr ) : "_V3absolute@4"
V3cross % ( v_V3ptr, v2_V3ptr ) : "_V3cross@8"
V3triple # ( v_V3ptr, v1_V3ptr, v2_V3ptr ) : "_V3triple@12"
V3minAxis % ( v_V3ptr ) : "_V3minAxis@4"
V3maxAxis % ( v_V3ptr ) : "_V3maxAxis@4"
V3furthestAxis % ( v_V3ptr ) : "_V3furthestAxis@4"
V3closestAxis % ( v_V3ptr ) : "_V3closestAxis@4"
V3setInterpolate3 ( v_V3ptr, v0_V3ptr, v1_V3ptr, rt#  ) : "_V3setInterpolate3@16"
V3lerp ( v_V3ptr, v2_V3ptr, t#  ) : "_V3lerp@12"
V3yaw # ( v_V3ptr ) : "_V3yaw@4"
V3pitch # ( v_V3ptr ) : "_V3pitch@4"
V3ToString $ ( v_V3ptr ) : "_V3ToString@4"

; DeclsInfo:btVector3 List

DeleteV3List ( list_ptr ) : "_DeleteV3List@4"
DeleteV3Link ( lnk_ptr ) : "_DeleteV3Link@4"
SetV3Vector ( lnk_ptr, vector_V3ptr ) : "_SetV3Vector@8"
SetV3Link ( lnk_ptr, x# , y# , z#  ) : "_SetV3Link@16"
V3LinkX # ( lnk_ptr ) : "_V3LinkX@4"
V3LinkY # ( lnk_ptr ) : "_V3LinkY@4"
V3LinkZ # ( lnk_ptr ) : "_V3LinkZ@4"
NewV3List % ( ) : "_NewV3List@0"
CopyV3List % ( List_ptr ) : "_CopyV3List@4"
V3InsertAfter % ( lnk_ptr, after_ptr ) : "_V3InsertAfter@8"
V3InsertBefore % ( lnk_ptr, before_ptr ) : "_V3InsertBefore@8"
V3AddLast % ( list_ptr, vector_V3ptr ) : "_V3AddLast@8"
V3AddFirst % ( list_ptr, vector_V3ptr ) : "_V3AddFirst@8"
V3ListCount % ( list_ptr ) : "_V3ListCount@4"
V3Contains % ( list_ptr, vector_V3ptr ) : "_V3Contains@8"
V3ListIsEmpty % ( list_ptr ) : "_V3ListIsEmpty@4"
V3First % ( list_ptr ) : "_V3First@4"
V3Last % ( list_ptr ) : "_V3Last@4"
V3After % ( link_ptr ) : "_V3After@4"
V3Before % ( link_ptr ) : "_V3Before@4"
V3Get % ( link_ptr ) : "_V3Get@4"

; DeclsInfo:btMatrix3x3

Convm9tobbVec # ( i%, j% ) : "_Convm9tobbVec@8"
NewM9 % ( ) : "_NewM9@0"
NewM9FromQuat % ( q_ptr ) : "_NewM9FromQuat@4"
CreateM9 % ( xx# , xy# , xz# , yx# , yy# , yz# , zx# , zy# , zz#  ) : "_CreateM9@36"
CopyM9 % ( m_ptr ) : "_CopyM9@4"
M9add % ( m_ptr, m2_ptr ) : "_M9add@8"
M9sub % ( m_ptr, m2_ptr ) : "_M9sub@8"
M9mul % ( m_ptr, m2_ptr ) : "_M9mul@8"
M9get # ( m_ptr, i%, j% ) : "_M9get@12"
M9getColumn % ( m_ptr, i% ) : "_M9getColumn@8"
M9getRow % ( m_ptr, i% ) : "_M9getRow@8"
M9setValue % ( m_ptr, xx# , xy# , xz# , yx# , yy# , yz# , zx# , zy# , zz#  ) : "_M9setValue@40"
M9setRotation % ( m_ptr, q_ptr ) : "_M9setRotation@8"
M9setEulerYPR % ( m_ptr, yaw# , pitch# , roll#  ) : "_M9setEulerYPR@16"
M9setEulerZYX % ( m_ptr, eulerX# , eulerY# , eulerZ#  ) : "_M9setEulerZYX@16"
M9setIdentity % ( m_ptr ) : "_M9setIdentity@4"
M9getQuat % ( m_ptr, q_ptr ) : "_M9getQuat@8"
M9getEulerYPR % ( m_ptr, Result_V3ptr ) : "_M9getEulerYPR@8"
M9getEulerZYX % ( m_ptr, Result_V3ptr ) : "_M9getEulerZYX@8"
M9scaled % ( m_ptr, s_V3ptr ) : "_M9scaled@8"
M9determinant # ( m_ptr ) : "_M9determinant@4"
M9adjoint % ( m_ptr ) : "_M9adjoint@4"
M9absolute % ( m_ptr ) : "_M9absolute@4"
M9transpose % ( m_ptr ) : "_M9transpose@4"
M9inverse % ( m_ptr ) : "_M9inverse@4"
M9transposeTimes % ( m_ptr, m2_ptr ) : "_M9transposeTimes@8"
M9timesTranspose % ( m_ptr, m2_ptr ) : "_M9timesTranspose@8"
M9tdotx # ( m_ptr, v_V3ptr ) : "_M9tdotx@8"
M9tdoty # ( m_ptr, v_V3ptr ) : "_M9tdoty@8"
M9tdotz # ( m_ptr, v_V3ptr ) : "_M9tdotz@8"
M9diagonalize % ( m_ptr, rot_ptr, threshold# , maxSteps% ) : "_M9diagonalize@16"
M9cofac # ( m_ptr, r1%, c1%, r2%, c2% ) : "_M9cofac@20"
M9toBB % ( m_ptr ) : "_M9toBB@4"
BBtoM9 % ( m_ptr ) : "_BBtoM9@4"
